package com.usian.service;

import com.usian.pojo.TbItem;
import com.usian.pojo.TbItemDesc;
import com.usian.pojo.TbItemParamItem;
import com.usian.utils.PageResult;

import java.util.Map;

public interface ItemService {

    Integer deleteTbItem(Long itemId);

    Integer updateTbItem(TbItem tbItem, String desc, String itemParams);

    Map<String, Object> preUpdateItem(Long itemId);

    /**
     * 5.商品详情接口
     *
     * @param itemId
     * @return
     */
    TbItem selectItemInfo(Long itemId);

    PageResult selectTbItemAllByPage(Integer page, Integer rows);

    Integer insertTbItem(TbItem tbItem, String desc, String itemParams);

    /**
     * 6.商品详情页商品介绍接口
     *
     * @param itemId
     * @return
     */
    TbItemDesc selectItemDescByItemId(Long itemId);

    /**
     * 商品详情页规格参数接口
     *
     * @param itemId
     * @return
     */
    TbItemParamItem selectTbItemParamItemByItemId(Long itemId);

    Integer updateTbItemByOrderId(String orderId);
}
